
#pragma once

class IGameEngine;
class IOgreManager;
class IInputManager;
class IStateManager;
class IObjectManager;

//provides access to the managers via their respective interfaces
class GameServices{
public:
	static IGameEngine* GameEngine();
	static IOgreManager* OgreManager();
	static IInputManager* InputManager();

	// Global access to StateManager
	static IStateManager* StateManager();

	//Globale access to the ObjectManager
	static IObjectManager* ObjectManager();
};